<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of transactios
 *
 * @author Bui Van Thien
 */
class Controller_Transactions extends Controller_Template
{
    /**
     * action thêm giao dịch
     * @return void Description
     */
    public function action_add()
    {
        //TODO: Kiểm tra nội dung dữ liệu vào
    //
    }
    
    /**
     * action chỉnh sửa giao dịch
     * @param int $id
     * @return void Description
     */
    public function action_edit($id)
    {
        
    }
    /**
     * action xem transaction
     * @param int $id transaction
     * @return transaction[] Description
     */
    public function action_view($id)
    {
        
    }

    /**
     * action lấy danh sách các giao dịch cần phải trả/cần thu
     * @param int $id Id Nợ/Cho Vay
     * @return array list transaction Description
     */
    public function action_list_transactions($id)
    {
        //TODO: Lấy danh sách các transaction có category là có id = $id
    }

    /**
     * action trả nợ
     */

    /**
     * @return void Description
     */
    public function action_pay()
    {
        //TODO: kiểm tra tổng tiền các child_transaction đã bằng vs tiền hiện 
        //      tại hay ko
        //      Nếu đủ thông báo đã trả xong
        //      Nếu chưa hiển thị form.
        //TODO: Kiểm tra số tiền nhập vào nếu lớn hơn tiền trong giao dịch
        //      thông báo. Số tiền lớn hơn so vs quy định
        //      Nhỏ hơn thì cập nhật lại tiền trong ví
        //TODO: Wallet.
        //current_money -= money.
        //spent+=money
        //earn-=money
        //TODO: INSERT transaction parent_id = id_transaction
    }

    /**
     * action thu lại
     * @return void Description
     */
    public function action_take_on()
    {
        //TODO: kiểm tra tổng tiền các child_transaction đã bằng vs tiền hiện 
        //      tại hay ko
        //      Nếu đủ thông báo đã trả xong
        //      Nếu chưa hiển thị form.
        //TODO: Kiểm tra số tiền nhập vào nếu lớn hơn tiền trong giao dịch
        //      thông báo. Số tiền lớn hơn so vs quy định
        //      Nhỏ hơn thì cập nhật lại tiền trong ví
        //TODO: Wallet.
        //current_money -= money.
        //spent-=money
        //earn+=money
        //TODO: INSERT transaction parent_id = id_transaction
    }

}
